package com.bdjbd.bo;

import java.util.List;

import javax.persistence.Column;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author moon
 * @Date: 2020/12/23
 *
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class StandardRecordClause {
	
	/**
	 * 基本条件
	 */
	
	/** 年龄 */
	@Column(name = "birth")
	@ApiModelProperty(name = "birth", value = "年龄")
	private List<Integer> birth;
	
	/** 人员类型 */
	@ApiModelProperty(name = "personnelCategory", value = "人员类别军人干部文职人员")
    private String personnelCategory;
	
	/** 政治面貌 */
	@ApiModelProperty(name = "politicalAffiliation", value = "政治面貌党员")
    private String politicalAffiliation;
	
	/** 入伍/工作时间 */
	@ApiModelProperty(name = "enlistmentTime", value = "入伍时间（军人干部）")
    private List<Integer> enlistmentTime;
	
	/** 党团时间*/
	@Column(name = "caucus_time")
	@ApiModelProperty(name = "caucusTime", value = "党团时间")
    private List<Integer> caucusTime;
	
	/** 最高学历 */
	@ApiModelProperty(name = "last_education", value = "最高学历大学硕士研究生博士研究生")
    private String lastEducation;
	
	/** 最高学历获取年限（对应最高学历时间）*/
	@ApiModelProperty(name = "highestGetTime", value = "最高学位授予时间")
    private List<Integer> highestGetTime;
	
	/** 毕业年限（对应毕业时间） */
	@ApiModelProperty(name = "graduateTime", value = "毕业时间")
    private List<Integer> graduateTime;
	
	/** 院校类别 */
	@ApiModelProperty(name = "schoolCategory", value = "院校类别 211985普通全日制军内院校")
    private String schoolCategory;
	
	/** 现技术等级 */
	@ApiModelProperty(name = "technologyLevel", value = "现技术等级专业技术一级专业技术二级专业技术三级专业技术四级专业技术五级专业技术六级专业技术七级专业技术八级专业技术九级专业技术十级专业技术十一级专业技术十二级专业技术十三级")
    private String technologyLevel;
	
	/** 现技职类别 */
	@ApiModelProperty(name = "technologyCategory", value = "现技职类别初职中职副高职正高职")
    private String technologyCategory;
	
	/** 现技职类别时间 */
	@ApiModelProperty(name = "technologyCategoryTime", value = "现技职类别时间")
    private List<Integer> technologyCategoryTime;
	
	/** 现专业技术职务 */
	@ApiModelProperty(name = "technologyTitle", value = "现任专业技术职务助教讲师副教授教授研究实习员助理研究员副研究员研究员实验员助理实验师实验师高级实验师正高级实验师助理工程师技术员工程师高级工程师正高级工程师会计员助理会计师会计师高级会计师正高级会计师助理编辑编辑副编审编审管理员助理馆员馆员副研究馆员研究馆员")
    private String technologyTitle;
	
	/** 现专业技术职务时间 */
	@ApiModelProperty(name = "appointTime", value = "聘任时间（现专业技术职务时间）")
    private List<Integer> appointTime;
	
	/** 现职称所属岗位 */
	private String categoryType;
	
	/** 实际工作单位 */
	@ApiModelProperty(name = "attr0", value = "实际工作单位")
    private String attr0;
	
	/**
	 * 教学质量条件
	 */
	
	/** 评价方式 */
	private String evaluationMethod;
	
	/** 评价结果 */
	private String evaluationResult;
	
	/**
	 * 教学成果条件
	 */
	
	/** 奖励级别 */
	private String teachRewardLevel;
	
	/** 奖励等级 */
	private String teachRewardGrade;
	
	/** 排序 */
	private String teachOrder;
	
	/**
	 * 教材讲义条件
	 */
	
	/** 参与类别 */
	private String teachingMaterialParticipationType;
	
	/** 教材类型 */
	private String teachingMaterialType;
	
	/**
	 * 科技成果条件
	 */
	
	/** 奖励级别 */
	private String scienceRewardLevel;
	
	/** 奖励类型 */
	private String scienceRewardType;
	
	/** 奖励等级 */
	private String scienceRewardGrade;
	
	/** 排序 */
	private String scienceOrder;
	
	/**
	 * 科研项目条件
	 */
	
	/** 项目类别*/
	private String projectType;
	
	/** 项目级别 */
	private String projectLevel;
	
	/** 排序 */
	private String projectOrder;
	
	/**
	 * 专著条件
	 */
	
	/** 参与类别*/
	private String monographParticipationType;
	
	/** 著作类型 */
	private String monographType;
	
	/** 字数 */
	private String wordNumber;
	
	/**
	 * 学术论文条件
	 */
	
	/** 检索类型*/
	private String searchType;
	
	/**
	 * 军以上重大任务完成条件
	 */
	
	/** 任务来源*/
	private String taskSource;
	
	/** 任务类型 */
	private String taskType;
	
	/** 表彰奖励情况 */
	private String rewardGrade;
	
	/**
	 * 业务建议、保障方案、咨询报告、工作建议等条件
	 */
	
	/** 报告类别*/
	private String reportType;
	
	/** 批示领导级别 */
	private String leaderApprovalLevel;
	
	/**
	 * 完成政策法规、制度办法、重大技术等条件
	 */
	
	/** 工作级别*/
	private String workLevel;
	
	/** 工作内容*/
	private String workContent;
	
	/** 工作属性*/
	private String workAttr;
	
	/** 排序*/
	private String order;
	
	/** 提交状态: true  false*/
	private Boolean commitStatus;
	
	private List<String> outParam;

}
